<?php
// $proc = proc_open("cmd",array(
//     array("pipe","r"),
//     array("pipe","w"), 
// ),$pipes);
// $event = new class{
//     public $event;
//     public function on($fs,$fn){
//         $this->event[]=['fs'=>$fs,'fn'=>$fn]; 
//     } 
//     public function  __destruct(){
//         while(!usleep(1000*500)){
//             foreach ($this->event as &$item) {  
//                 $stat = fstat($item['fs']); 
//                 //print_r($stat);
//                 if($stat['size']){ 
//                     $item['fn'](fread($item['fs'],$stat['size']));
//                 }  
//             } 
//         }
//     }
// };    
$a =  stream_socket_server('tcp://0.0.0.0:88112'); 
print_r([fstat($a),stat($a)]);

exit;
$fp = fopen("php://stdin", "r");
$in = '';
while($in != "quit") {
    echo "php> ";
    $in=trim(fgets($fp));
    eval ($in);
    echo "\n";
}